VS2019 ASP.NET C#webservice接口创建、发布、部署到IIS及调用 您所在的位置:网站首页 java webservice接口部署 VS2019 ASP.NET C#webservice接口创建、发布、部署到IIS及调用

VS2019 ASP.NET C#webservice接口创建、发布、部署到IIS及调用

2024-06-23 10:59| 来源: 网络整理| 查看: 265

文章目录 Webservice接口创建1.创建ASP.NET Web应用程序2.添加web服务3.添加成功后,写好自己想要的接口,下面以四则运算为例4.发布5.在IIS上部署WebClient端1.新创建Winform窗口程序2.添加引用3.设计好UI界面4.双击计算按钮运行效果

Webservice接口创建 1.创建ASP.NET Web应用程序

在这里插入图片描述 在这里插入图片描述

2.添加web服务

: 右键项目-添加-web服务 在这里插入图片描述

3.添加成功后,写好自己想要的接口,下面以四则运算为例

: 必须在函数上面添上一行代码[WebMethod(Description=“函数的描述信息”)],如果函数没有这个申明,它就不能被用户引用。

public class WebService1 : System.Web.Services.WebService { [WebMethod] public double add(double a,double b) { return a+b; } [WebMethod] public double sub(double a,double b) { return a - b; } [WebMethod] public double mul(double a,double b) { return a * b; } [WebMethod] public double div(double a,double b) { return a / b; } }

在这里插入图片描述

4.发布

: 右键项目-发布 在这里插入图片描述 可以更改文件的名称,选择目标位置,在编辑中选择文件系统发布方法。一切就绪后便可以点击发布。 在这里插入图片描述

5.在IIS上部署

: 打开IIS。如果没有打开IIS功能的可以百度一下打开IIS。 如果不知道自己有没有打开,可以点击搜索搜索一下: 在这里插入图片描述 打开之后双击网站,再右键网址选择添加网站: 在这里插入图片描述 之后进入设置界面:设置自己的网站名称,以及自己先前发布的地址。端口选择一个未被使用的便可。然后点击确定,在IIS上的部署便完成了。 在这里插入图片描述 回到VS点调试可以查看运行效果: 在这里插入图片描述

在这里插入图片描述 这里便可以自己尝试进入调用页进行计算。 复制好.asmx的网址,下面添加web引用时需要使用。

WebClient端

利用C#实现接口的调用

1.新创建Winform窗口程序 2.添加引用

: 右键项目-添加-服务引用-高级-web引用 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 将上边复制的网址粘贴到URL栏,然后点击右方小蓝箭头,解析完毕后,点击添加引用按钮即可。 在这里插入图片描述

3.设计好UI界面

在这里插入图片描述 (在工具箱中添加控件,右键添加的控件,选择属性,可以更改Name属性) a文本框命名:Num_a 运算符文本框命名:textBox b文本框命名:Num_b c文本框命名:Num_c

4.双击计算按钮

:将计算按钮内的代码改为:

private void Caculate_Click(object sender, EventArgs e) { localhost.WebService1 webserver = new localhost.WebService1(); //这里实例化WebService1,之后便可以通过webserver调用内部的web接口 string d = textBox.Text; //判断符号,然后选择对应的接口 switch(d) { case "+": //因为Num_Text是string类型的,而我们定义的接口参数是double类型的, //所以需要先把它用double.Prase转化为double类型, //之后因为要显示到结果框,所以要用ToString()转换为String类型 Num_c.Text = webserver.add(double.Parse(Num_a.Text), double.Parse(Num_b.Text)).ToString(); break; case "-": Num_c.Text = webserver.sub(double.Parse(Num_a.Text), double.Parse(Num_b.Text)).ToString(); break; case "*": Num_c.Text = webserver.mul(double.Parse(Num_a.Text), double.Parse(Num_b.Text)).ToString(); break; case "/": Num_c.Text = webserver.div(double.Parse(Num_a.Text), double.Parse(Num_b.Text)).ToString(); break; } }

之后便可以启动运行了。 注意要保持先前写的web端处于运行状态,不然会无法连接web接口。

运行效果

在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有